/**
 * ajax封装
 */
import axios from 'axios'
import { Toast } from 'vant'
import local from '@/utils/local'

axios.defaults.baseURL = 'http://120.77.151.55:8017/headache' // 默认ajax请求服务器路径
axios.defaults.timeout = 10000 // 请求超时时间

// 请求拦截器
axios.interceptors.request.use(
  (config) => {
    // config是请求配置对象
    const token = local.get('t_k')

    // 请求头统一携带token
    if (token) {
      config.headers.access_token = token
    }
    return config
  },
  (err) => {
    return Promise.reject(err)
  }
)

// 响应拦截器
axios.interceptors.response.use(
  (response) => {
    // resposne后端响应的数据
    const res = response.data

    // 统一处理状态码
    if (res.code === 105) {
      Toast('登录过期 ,请重新登录')
      local.clear()
      window.location.href = '/' // 跳转到登录页面
    }

    return response
  },
  (err) => {
    return Promise.reject(err)
  }
)

// 暴露出去
export default axios
